/* 
 * File:   Solver.h
 * Author: Lucky
 *
 * Created on 28. září 2011, 13:14
 */

#ifndef SOLVER_H
#define	SOLVER_H

#include "Chessboard.h"
#include "LightStack.h"

class Solver {
public:
    Solver(Chessboard* board, LightStack* stack);
    Solver(const Solver& orig);
    virtual ~Solver();
    
    void compute();
private:
    Chessboard* m_board;
    LightStack* m_stack;
    Result* m_res;
    int m_stepCount;
};

#endif	/* SOLVER_H */

